package utils;

import java.io.File;

import javax.swing.filechooser.FileFilter;

/**
 * Klasa obezbedjuje filter za file-ove sa ekstenzijom GERM-a.
 * @author Uros Krkic
 */
public class ExtensionFilter extends FileFilter {
	
	/**
	 * Ekstenzija file-a.
	 */
	private String extension;
	
	/**
	 * Opis koji se koristi za ekstenziju.
	 */
	private String description;

	
	/**
	 * Konstruktor.
	 * @param ext - ekstenzija
	 * @param description - opis file-a
	 */
	public ExtensionFilter(String ext, String description) {
		this.extension = ext.toLowerCase();
		this.description = description;
	}
	
	
	/**
	 * Predefinisana metoda iz FileFilter klase.
	 * @see FileFilter#accept(java.io.File)
	 * @author Uros Krkic
	 */
	@Override
	public boolean accept(File file) {
		return (file.isDirectory() || file.getName().toLowerCase().endsWith(extension));
	}
	
	
	/**
	 * Predefinisana metoda iz FileFilter klase.
	 * @see FileFilter#getDescription()
	 * @author Uros Krkic
	 */
	@Override
	public String getDescription() {
		return this.description;
	}

}
